package cn.com.huzo.service.purchase;

import cn.com.huzo.model.entities.purchase.NonMaterialCostHeaderEntity;
import huzofw.service.GenericManager;
import java.util.Map;

/**
 * 非材料花费管理服务对象接口。
 *
 * @author 吴旭
 */
public interface NonMaterialCostHeaderManager extends GenericManager<NonMaterialCostHeaderEntity, Long> {

    /**
     * 根据给定的条件（headerId+页面信息）信息，得到主表和3个明细表信息
     *
     * @param criterion 非材料花费标识、当前用户、采购对账单审核工作流标识等
     * @return 主表和3个明细表信息
     * @throws java.lang.Exception
     */
    Map<String, Object> fetchByHeaderKey(Map<String, Object> criterion) throws Exception;

    /**
     * 审核处理
     *
     * @param instance
     * @return
     * @throws Exception
     */
    Integer doCheck(NonMaterialCostHeaderEntity instance) throws Exception;
}
